package com.laf.mobile.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.laf.common.core.domain.entity.MobileUser;
import com.laf.mobile.domain.dto.*;

import java.util.List;

public interface IMobileUserService extends IService<MobileUser> {
    /**
     * 根据用户名查询用户
     * @param userName 用户名
     * @return
     */
    MobileUser selectUserByUserName(String userName);

    /**
     * 查询用户管理列表
     *
     * @param user 用户管理
     * @return 用户管理集合
     */
    List<MobileUser> selectUserList(MobileUser user);

    /**
     * 更新用户的登录信息
     *
     * @param dto
     */
    void updateLogInfo(MobileUserLoginDTO  dto);

    /**
     * 用户注册
     * @param dto
     */
    void register(MobileUserRegisterDTO dto);


    /**
     * 获取用户信息
     * @return 用户信息
     */
    MobileUser getUserInfo();


    /***
     * 更新用户信息
     * @param dto
     */
    void updateUserInfo(UpdateMobileUserDTO dto);


    /**
     * 找回密码
     * @param dto
     */
    void resetPwd(ReSetPwdDTO dto);

    /**
     * 修改密码
     *
     * @param dto 修改密码参数
     */
    void updatePwd(UpdatePwdDTO dto);

    /**
     * 删除信息
     */
    void logout();


}
